package com.charm.restaurant.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.charm.restaurant.common.Result;
import com.charm.restaurant.entity.Feedback;

/**
 * 评价反馈服务接口
 */
public interface FeedbackService extends IService<Feedback> {

    /**
     * 用户提交评价
     */
    Result<Feedback> submitFeedback(Feedback feedback);

    /**
     * 用户查询自己的评价
     */
    Result<Page<Feedback>> getUserFeedbacks(Long userId, int page, int pageSize);

    /**
     * 商家查询评价
     */
    Result<Page<Feedback>> getMerchantFeedbacks(int page, int pageSize);

    /**
     * 商家回复评价
     */
    Result<Feedback> replyFeedback(Long id, String reply);

    /**
     * 根据ID查询评价详情
     */
    Result<Feedback> getFeedbackById(Long id);

    /**
     * 删除评价
     */
    Result<String> deleteFeedback(Long id);
}
